package com.yjz.designpattern.strategy_pattern.strategy;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author: yuanjinzhong
 * @date: 2022/8/19 5:08 下午
 * @description: 拉起收银台的业务场景
 */
@AllArgsConstructor
public enum CashierBizTypeEnum {
  /** 支付类型 */
  BIG_CAR_CHANGE_TO_PREPAY("BIG_CAR_CHANGE_TO_PREPAY", "大车到付转预付拉起收银台"),
  PAY_DEPOSIT("PAY_DEPOSIT", "支付保证金拉起收银台"),
  NORMAL_PRE_PAY("NORMAL_PRE_PAY", "普通预付订单拉起收银台(包括全部预付和部分预付)"),
  CONFIRM_BILL("CONFIRM_BILL", "确认账单拉起收银台"),
  POST_PART_PAY("POST_PART_PAY", "后置费用部分支付"),
  /** 同步代扣 (下单个人钱包支付) */
  SYNC_WITHHOLD("SYNC_WITHHOLD", "同步代扣"),
  CONFIRM_BILL_SYNC_WITHHOLD("CONFIRM_BILL_SYNC_WITHHOLD", "确认账单同步代扣"),
  /** 到付 （下单到付） */
  COLLECT("COLLECT", "到付"),
  QUICK_PAY_LINK("QUICK_PAY_LINK", "催收短链支付拉起收银台");

  @Getter private String code;
  @Getter private String desc;
}
